package com.chen.dao;

import com.chen.pojo.Article;
import com.chen.pojo.ArticleType;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;


import java.util.List;

//文章Mapper
public interface  ArticleMapper {

    //查询所有博客及其所属类型
    public  List<ArticleType> allBlog();


    //添加博客
    public int addBlog(Article article);

    //查找前五个博客（倒序）
    public  List<Article> getRecent();

    //根据类型查找博客列表
    public List<ArticleType> getByType(@Param("type_id") Integer type_id);

    //根据id获取博客详情
    public Article getArticleDetail(@Param("article_id") Integer article_id);

    //点赞
    @Update("UPDATE blog_article SET like_count=like_count+1 where article_id=#{article_id}")
    public int addZan(@Param("article_id")int article_id);

    //阅读
    @Update("UPDATE blog_article SET read_count=read_count+1 where article_id=#{article_id}")
    public int addRead(@Param("article_id")int article_id);




}
